package auto.app.controller.from.Scheduled;

import auto.app.validator.FlagValidator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * <p>
 * 定时任务配置表
 * </p>
 *
 * @author 杨森
 * @since 2022-09-20
 */
@Data
@ApiModel("修改定时任务")
public class ScheduledUpdate {

    @ApiModelProperty(value = "主键ID")
    @NotNull(message = "主键ID不能为空")
    private Integer id;
    /**
     * 任务key值（使用bean名称）
     */
    @ApiModelProperty(value = "任务key值")
    @NotEmpty(message = "任务key值不能为空")
    private String taskKey;

    /**
     * 任务名称
     */
    @ApiModelProperty(value = "任务名称")
    @NotEmpty(message = "任务名称不能为空")
    private String name;

    /**
     * 任务表达式
     */
    @ApiModelProperty(value = "任务表达式")
    @NotEmpty(message = "任务表达式不能为空")
    private String cron;

    /**
     * 状态(0.禁用; 1.启用)
     */
    @ApiModelProperty(value = "状态(0.禁用; 1.启用)")
    @FlagValidator(value = {"0"}, message = "修改定时任务时只能为禁用状态")
    private Integer status;

    /**
     * 测试合集id
     */
    @ApiModelProperty(value = "参数")
    @NotNull(message ="参数不能为空")
    private Integer collectionId;



}
